//
//  PassagemDAO.m
//  ViagemBem
//
//  Created by Rodrigo Morbach on 31/10/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import "PassagemDAO.h"
#import "AppDelegate.h"

@implementation PassagemDAO


+ (NSArray *)listarPassagens: (NSString *) login
{
    NSManagedObjectContext *context = [(AppDelegate *) [UIApplication sharedApplication].delegate managedObjectContext];
    NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Passagem"];
    request.predicate = [NSPredicate predicateWithFormat:@"viagem.usuario == %@",login];
    
    return [context executeFetchRequest:request error:nil];
}

+(Passagem *) inserirViagem:(NSDictionary*)dadosViagem
{
    
    NSManagedObjectContext *context = [PassagemDAO criarContexto];
    Passagem *passagem = [NSEntityDescription insertNewObjectForEntityForName:@"Passagem"
                                                   inManagedObjectContext:context];
    
    passagem.tipo = [dadosViagem objectForKey:@"tipo"];
    passagem.tipoPassagem = [dadosViagem objectForKey:@"tipoPassagem"];
    passagem.valor = [dadosViagem objectForKey:@"valor"];
    passagem.viagem = [dadosViagem objectForKey:@"viagem"];
    [context save:nil];
    return passagem;
    
}

+(NSManagedObjectContext*)criarContexto{
    NSManagedObjectContext *context = [(AppDelegate *) [UIApplication sharedApplication].delegate managedObjectContext];
    return context;
}
@end
